/*
单图图片上传
单图上传触发链接必须带id，id与对应input框name一致
*/
function single(id) {
    dd.ready(function(){
        dd.biz.util.uploadImage({
            quality: 50, // 图片压缩质量,
            resize: 50, // 图片缩放率
            onSuccess: function(result) {
                $('#'+id).addClass('single-img-upload').css({"background-image":"url("+result+")"});
                $('input[name="'+id+'"]').val(result);
            },
            onFail: function(){
            }
        })
    });
}
/*
多图图片上传
多图传递参数图片框id，上传数量，页面必须包含图片容器，id名与对应的input框name一致
*/
function moreImg(id,num) {
    var max=num?num:9;
    dd.ready(function(){
        dd.biz.util.uploadImage({
            multiple: true, //是否多选，默认false
            max: max, //最多可选个数
            quality: 50, // 图片压缩质量,
            resize: 50, // 图片缩放率
            onSuccess: function(result) {
                $.each(result,function(n,value){
                    var html='<div class="upload-img-item" style="background-image:url('+value+')" onclick="delImg(this)" data-id="'+id+'" data-num="'+num+'" data-url="'+value+'"></div>';
                    $('#'+id).prepend(html);
                });
                checkImg(id,num);
                getImgs(id);
            },
            onFail: function(){
            }
        })
    });
}
/*监测多图数量限制的方法*/
function checkImg(id,num){
    var item_num=$('#'+id).children('.upload-img-item').length;
    if(item_num>=num){
        $('#'+id).find('.upload-img').hide();
    }else{
        num=num-item_num;
        $('#'+id).find('.upload-img').show().attr("onclick","moreImg('single_imgs',"+num+")");
    }
}
/*多图上传后删除单个*/
function delImg(obj){
    var url=$(obj).data('url');
    var id=$(obj).data('id');
    var num=$(obj).data('num');
    dd.ready(function () {
        dd.device.notification.confirm({
            message: "确认移除图片吗？",
            title: "提示",
            buttonLabels: ['确定', '取消'],
            onSuccess : function(result) {
               if(result.buttonIndex==0){
                   $(obj).remove();
                   checkImg(id,num);
                   getImgs(id);
               }
            },
            onFail : function(err) {}
        });
    })
}
/*获取多图*/
function getImgs(id) {
    var imgs=[];
    $('#'+id).find('.upload-img-item').each(function () {
        imgs.push($(this).data('url'));
    });
    $('input[name="'+id+'"]').val(imgs.join(','));
}
/*日期时间*/
function timeBox(obj){
    var myDate = new Date().Format("yyyy-MM-dd hh:mm");
    dd.ready(function () {
        dd.biz.util.datetimepicker({
            format: 'yyyy-MM-dd HH:mm',
            value: myDate, //默认显示
            onSuccess : function(result) {
                console.log(result);
                $(obj).val(result.value);
            },
            onFail : function(err) {}
        })
    })
}
// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子：
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}
/*地图定位 直接定位返回地址赋值*/
function mapGeolo(obj){
    var name=$(obj).data('name');
    dd.ready(function () {
        dd.device.geolocation.get({
            targetAccuracy : Number,
            coordinate : Number,
            withReGeocode : Boolean,
            useCache:true, //默认是true，如果需要频繁获取地理位置，请设置false
            onSuccess : function(result) {
                console.log(result);
                $('input[name="'+name+'"]').val(result.address);
            },
            onFail : function(err) {}
        });
    })
}
/*地图微调 定位当前地址微调选择*/
function myLocation(obj){
    var name=$(obj).data('name');
    console.log(123);
    dd.ready(function () {
        /*获取设备位置*/
        dd.device.geolocation.get({
            targetAccuracy : Number,
            coordinate : Number,
            withReGeocode : Boolean,
            useCache:true, //默认是true，如果需要频繁获取地理位置，请设置false
            onSuccess : function(result) {
                console.log(result);
                dd.biz.map.search({
                    latitude: result.latitude, // 纬度
                    longitude: result.longitude, // 经度
                    scope: 500, // 限制搜索POI的范围；设备位置为中心，scope为搜索半径
                    onSuccess: function (poi) {
                        console.log(poi)
                        $('input[name="'+name+'"]').val(poi.province+poi.city+poi.adName+poi.title);
                    }
                });
            }
        });
    })
}
/*地理位置选择*/
function mapLocation(obj) {
    var name=$(obj).data('name');
    dd.ready(function () {
        dd.biz.map.locate({
            onSuccess: function (result) {
                console.log(result)
                $('input[name="'+name+'"]').val(result.province+result.city+result.adName+result.title);
            },
            onFail: function (err) {
            }
        });

    })
}
/*上传附件*/
function uploadFile(spaceId){
    dd.ready(function () {
        dd.biz.util.uploadAttachment({
            image:{multiple:true,compress:false,max:9,spaceId:spaceId},
            space:{corpId:_config.corpId,spaceId:spaceId,isCopy:1 , max:9},
            file:{spaceId:spaceId,max:1},
            types:["photo","camera","file","space"],
            onSuccess : function(result) {
                console.log(result);
            },
            onFail : function(err) {
                console.log(err);
            }
        });
    })
}
/*录音开始*/
function sound() {
    dd.ready(function () {
        dd.device.audio.startRecord({
            onSuccess : function () {
            },
            onFail : function (err) {
            }
        });
    })
}
/*信息提示*/
function layerMsg(msg,callBack) {
    dd.ready(function () {
        dd.device.notification.alert({
            message: msg,
            title: "提示",
            onSuccess : function() {
                callBack();
            },
            onFail : function(err) {}
        });
    })
}
/**
 * 提交表单
 */
function ajaxSubForm(formObj,callBack){
    var len=arguments.length;
    var form=$(formObj).parents('.am-form');
        form.Validform({
            btnSubmit:'.btnSub',
            ajaxPost: true,
            postonce: true,
            tipSweep: true,
            tiptype:function(msg,o){
                if(o.type==3){
                    layerMsg(msg);
                }
            },
            callback: function (data) {
                console.log(data);
                if (data.status == 0) {
                    location.href=data.data;
                }else{
                    layerMsg(data.msg);
                }
                return false;
            }
        });
}
//退出登录
$('.clearcookie').click(function () {
    $.get("/home/public/clearcookie",function (res) {
        $.toast(res.msg);
    });
});

